package com.example.execise1.service;

import com.example.execise1.dto.HeroInfo;
import com.example.execise1.dto.HeroTypeData;
import com.example.execise1.dto.SkinInfo;
import org.springframework.data.domain.Page;

import java.util.List;

public interface HeroService {
    //创建一个皮肤数据功能
    SkinInfo createSkin(SkinInfo skinInfo);

    //更新指定英雄的次要分类API
    HeroInfo updateHeroType(Integer id,Integer newTypeId);

    //统计各类型英雄数量API，按类型id升序排序
    List<HeroTypeData> getHeroCount();

    //按分类名称查询英雄列表API，分页返回（page页码 size页长）
    Page<HeroInfo> getTypeName(String typeName, Integer page, Integer size);

    //随机选取五个英雄组成一个队伍
    HeroInfo getTank();//获取一个战士
    HeroInfo getMage();//获取一个法师
    HeroInfo getStriker();//获取一个射手
    HeroInfo getAuxiliary();//获取一个辅助
    HeroInfo getAssassin();//获取一个刺客
}